home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
vol_200
/
255_01
/
gpinit.asm
< prev
next >
Wrap
Assembly Source File
|
1988-03-28
|
2KB
|
98 lines
page 80,132
page
;
; Kent Cedola
; 2015 Meadow Lake Court
; Norfolk, Virginia 23518
;
dgroup group _data
_data segment word public 'data'
assume ds:dgroup
extrn _gdtype:byte
extrn _gdmaxcol:word,_gdmaxrow:word
extrn _gdcolor:byte,_gdmerge:byte,_gdaspc1:word,_gdaspc2:word
extrn _gdcur_x:word,_gdcur_y:word
extrn _gdwd_x1:word,_gdwd_x2:word,_gdwd_x3:word
extrn _gdwd_y1:word,_gdwd_y2:word,_gdwd_y3:word
extrn _gdvw_x1:word,_gdvw_x2:word,_gdvw_x3:word
extrn _gdvw_y1:word,_gdvw_y2:word,_gdvw_y3:word
extrn _gdc_flg:byte,_gds_flg:byte,_gdw_flg:byte
_data ends
_text segment byte public 'code'
assume cs:_text,ds:dgroup
public _gpinit
_gpinit proc near
push bp
mov bp,sp
mov al,_gdtype
cmp al,3
je cg
cmp al,4
je mono
cmp al,5
je ecd
jmp short done
cg:
mov ax,3
mov _gdaspc1,ax
dec ax
mov _gdaspc2,ax
mov al,0Eh
jmp short set
mono:
mov al,0Fh
jmp short set
ecd:
mov ax,3
mov _gdaspc1,ax
inc ax
mov _gdaspc2,ax
mov al,10h
set:
xor ah,ah
int 10h
done:
xor ax,ax
mov _gdcolor,al
mov _gdmerge,al
mov _gdcur_x,ax
mov _gdcur_y,ax
mov _gdwd_x1,ax
mov _gdwd_y1,ax
mov _gdvw_x1,ax
mov _gdvw_y1,ax
mov _gdc_flg,al
mov _gds_flg,al
mov _gdw_flg,al
mov ax,_gdmaxcol
mov _gdwd_x2,ax
mov _gdvw_x2,ax
inc ax
mov _gdwd_x3,ax
mov _gdvw_x3,ax
mov ax,_gdmaxrow
mov _gdwd_y2,ax
mov _gdvw_y2,ax
inc ax
mov _gdwd_y3,ax
mov _gdvw_y3,ax
cmp _gdtype,3
pop bp
ret
_gpinit endp
_text ends
end